From: Matthias Clasen Date: Thu, 11 Aug 2022 11:17:55 +0000 (-0400) Subject: css: Propagate charset conversion errors X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~1^2~1 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7900032f3067166502978413ed2447c68dc83771;p=gtk4.git css: Propagate charset conversion errors Lets not throw away informtation that helps to figure out why things fail. --- diff --git a/gtk/css/gtkcssdataurl.c b/gtk/css/gtkcssdataurl.c index 6645b4835d..cc430378f2 100644 --- a/gtk/css/gtkcssdataurl.c +++ b/gtk/css/gtkcssdataurl.c @@ -152,13 +152,23 @@ gtk_css_data_url_parse (const char *url, gsize read; gsize written; gpointer data; + GError *local_error = NULL; data = g_convert_with_fallback (bdata, bsize, "UTF-8", charset, (char *) "*", - &read, &written, NULL); + &read, &written, &local_error); g_free (bdata); + if (local_error) + { + g_propagate_error (error, local_error); + g_free (charset); + g_free (data); + return NULL; + } + + bdata = data; bsize = written; }